import request from '@/utils/request'

// 查询基金管理费列表
export function listFundManagementFee(query) {
  return request({
    url: '/fee/fundManagementFee/list',
    method: 'get',
    params: query
  })
}

// 查询基金管理费列表合计
export function getFundManagementFeeSum(query) {
  return request({
    url: '/fee/fundManagementFee/getSum',
    method: 'get',
    params: query
  })
}

// 查询基金管理费详细
export function getFundManagementFee(id) {
  return request({
    url: '/fee/fundManagementFee/' + id,
    method: 'get'
  })
}
// 查询基金管理费详细
export function templateFundManagerFee(data) {
  return request({
    url: '/fee/fundManagementFee/templateFundManagerFee',
    method: 'post',
    data: data
  })
}

// 保存基金管理费
export function saveFundManagementFee(data) {
  return request({
    url: '/fee/fundManagementFee/save',
    method: 'post',
    data: data
  })
}

// 删除基金管理费
export function delFundManagementFee(id) {
  return request({
    url: '/fee/fundManagementFee/' + id,
    method: 'delete'
  })
}

// 导出基金管理费
export function exportFundManagementFee(query) {
  return request({
    url: '/fee/fundManagementFee/export',
    method: 'get',
    params: query
  })
}

// 计算管理费信息
export function computeManagementFeeInfo(params) {
  return request({
    url: '/fee/fundManagementFee/computeManagementFeeInfo/' + params.fundId,
    method: 'get',
    params: params
  })
}

// 获取期初实缴金额出资人信息
export function getBeginningPaidInAmountInfo(params) {
  return request({
    url: '/fee/fundManagementFee/getBeginningPaidInAmountInfo/' + params.fundId,
    method: 'get',
    params: params
  })
}
// 根据基金ID和计提开始时间获取已投项目金额、项目回款本金金额
export function getAmountByFundIdAndTime(data) {
  return request({
    url: '/fee/fundManagementFee/getAmountByFundIdAndTime',
    method: 'post',
    data: data
  })
}

// 获取基金期限
export function getFundPhaseList(params) {
  return request({
    url: '/phase/fundPhase/getFundPhaseList/' + params.fundId,
    method: 'get',
    params: params
  })
}
